package patterns.singleton;

/**
 * Created by lenovo on 2016/11/22 0022.
 * 演示单例模式的使用
 */
public class SingletonDemo {
    public static void main(String[] args){
        //1、懒汉式
        Lazybones.getInstance().show();
        //2、懒汉式，线程安全版
        LazybonesSafe.getInstance().show();
        //3、饿汉式
        Hungry.getInstance().show();
        //4、双重校验式
        DoubleChecked.getInstance().show();
        //5、登记式
        RegisterMode.getInstance().show();
        //6、枚举式
        EnumMode.INSTANCE.show();
    }
}
